'use strict'

define(['jquery', 'bootstrap', 'select2', 'shiftform', 'validate', 'validate.en', 'datetimepicker' ], function($) {
  return {
    init : function(){
    
      this.initPage();
      this.initSearch();
      
    },
    
    initPage : function(){
        
      $(document).on("shown.bs.modal" , "#edit, #create" ,function(e){
        
          $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
          
          var $form = $(e.currentTarget).find("form")                          //bind shiftform
          $form.shiftform({
            beforeSubmit : function(el) {
              $form.trigger("validate.ajax.submit");
              return $.bt_validate.result[$.bt_validate.form_id]
            }
          })
          
      });
    },
        
    initSearch : function(){
        
        $(document).on("shown.bs.modal" , "#search" ,function(e){
          
            $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
            
        });
    },
    
  }
})

